home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / mac / files / t_sys5 / 92052tar.gz / 920528.tar / cmdparse.h < prev    next >
C/C++ Source or Header  |  1992-05-28  |  1KB  |  32 lines

  1. /* @(#) $Header: cmdparse.h,v 1.6 92/05/28 13:50:09 deyke Exp $ */
  2.  
  3. #ifndef _CMDPARSE_H
  4. #define _CMDPARSE_H
  5.  
  6. #define NARG            20      /* Max number of args to commands */
  7.  
  8. struct cmds {
  9.     char *name;             /* Name of command */
  10.     int (*func) __ARGS((int argc,char *argv[],void *p));
  11.                 /* Function to execute command */
  12.     int stksize;            /* Size of stack if subprocess, 0 if synch */
  13.     int  argcmin;           /* Minimum number of args */
  14.     char *argc_errmsg;      /* Message to print if insufficient args */
  15. };
  16. #ifndef NULLCHAR
  17. #define NULLCHAR        (char *)0
  18. #endif
  19.  
  20. /* In cmdparse.c: */
  21. int cmdparse __ARGS((struct cmds cmds[],char *line,void *p));
  22. int subcmd __ARGS((struct cmds tab[],int argc,char *argv[],void *p));
  23. int setbool __ARGS((int *var,char *label,int argc,char *argv[]));
  24. int bit16cmd __ARGS((int16 *bits, int mask, char *label, int argc, char *argv[]));
  25. int setint __ARGS((int *var,char *label,int argc,char *argv[]));
  26. int setlong __ARGS((int32 *var,char *label,int argc,char *argv[]));
  27. int setshort __ARGS((unsigned short *var,char *label,int argc,char *argv[]));
  28. int setuns __ARGS((unsigned *var,char *label,int argc,char *argv[]));
  29. int setintrc __ARGS((int *var, char *label, int argc, char *argv [], int minval, int maxval));
  30.  
  31. #endif  /* _CMDPARSE_H */
  32.